// 引入数据库连接对象
let connection = require('./modelConnext');

// 导出文章数据模型
module.exports = {
    // 获取增加发表文章的数据，插入到文章表中
    addArticle: (newArticle,callback) => {
        // 创建sql语句
        let sqlStr = "INSERT INTO articles SET  ?";
        // 执行sql语句
        connection.query(sqlStr,newArticle,(err,result) => {
            // 数据库操作失败
            if (err) return callback(err,null);
            // 数据库操作成功
            callback(null,result);
        });
    },
    // 根据当前发表成功的文章的id重新获取其信息在相应页展示
    queryArticle: (articleId, callback) => {
        // 创建sql语句
        let sqlStr = "SELECT articles.*,users.nickname FROM articles LEFT JOIN users ON articles.userId=users.id WHERE articles.id=?";
        // 执行sql语句
        connection.query(sqlStr, [articleId],(err,results) => {
            if (err) return callback(err, null);
            callback(null, results);
        })
    },
    // 更新相应id的文章信息
    updateArticle: (article, callback) => {
        // 创建sql语句
        let sqlStr = "UPDATE articles SET title=?,content=?,ctime=? WHERE id=?";
        // 执行sql语句
        connection.query(sqlStr, [article.title, article.content, article.ctime, article.id], (err, results) => {
            if (err) return callback(err, null);
            callback(null, results);
        })
    }

}